package ar.com.seminario.dto;

import java.util.List;

/**
 * Clase que representa la solicitud de ingreso.
 * 
 * @author Pablo Lamas
 * 
 */
public class SolicitudIngresoDto {

	/**
	 * Identificador de la solicitud.
	 */
	private Long idSolicitud;

	/**
	 * Fecha esperada de incorporacion.
	 */
	private String fechaEsperadaIncorporacion;

	/**
	 * Gerente solicitante.
	 */
	private String gerenteSolicitante;

	/**
	 * Cantidad de vacantes.
	 */
	private Integer cantidadVacantes;

	/**
	 * Identificador del perfil seleccionado.
	 */
	private Long perfilId;

	/**
	 * Nombre del perfil seleccionado.
	 */
	private String perfilNombre;

	/**
	 * Codigo de la oficina.
	 */
	private String oficinaCode;

	/**
	 * Codigo de la oficina.
	 */
	private String oficinaDescripcion;

	/**
	 * Superior Directo.
	 */
	private String superiorDirecto;

	/**
	 * Id de Necesidad del Ingreso.
	 */
	private String necesidadIngresoCode;

	/**
	 * Descripcion de la necesidad de ingreso.
	 */
	private String necesidadIngresoDescripcion;

	/**
	 * Otra necesidad de ingreso.
	 */
	private String otraNecesidadIngreso;

	/**
	 * Proyecto Asignado.
	 */
	private String proyectoAsignado;

	/**
	 * Observaciones.
	 */
	private String observaciones;

	/**
	 * Estado de la solicitud de ingreso
	 */
	private Long estadoSolicitudId;

	/**
	 * Descripcion del estado de la solicitud de ingreso
	 */
	private String estadoSolicitudDescripcion;

	/**
	 * Lista de entrevistas realizadas para la busqueda.
	 */
	private List<EntrevistaDto> entrevistas;

	/**
	 * Lista de candidatos asociados a la solicitud.
	 */
	private List<SolicitudCandidatoDto> solicitudCandidatos;

	/**
	 * Fecha de inicio de busqueda.
	 */
	private String fechaInicioBusqueda;

	/**
	 * Fecha de creacion de la solicitud.
	 */
	private String fechaSolicitud;

	/**
	 * Justificacion.
	 */
	private String justificacion;

	/**
	 * Constructor por defecto.
	 */
	public SolicitudIngresoDto() {

	}

	public String getGerenteSolicitante() {
		return gerenteSolicitante;
	}

	public void setGerenteSolicitante(String gerenteSolicitante) {
		this.gerenteSolicitante = gerenteSolicitante;
	}

	public Integer getCantidadVacantes() {
		return cantidadVacantes;
	}

	public void setCantidadVacantes(Integer cantidadVacantes) {
		this.cantidadVacantes = cantidadVacantes;
	}

	public String getOficinaCode() {
		return oficinaCode;
	}

	public void setOficinaCode(String oficinaCode) {
		this.oficinaCode = oficinaCode;
	}

	public String getSuperiorDirecto() {
		return superiorDirecto;
	}

	public void setSuperiorDirecto(String superiorDirecto) {
		this.superiorDirecto = superiorDirecto;
	}

	public String getNecesidadIngresoCode() {
		return necesidadIngresoCode;
	}

	public void setNecesidadIngresoCode(String necesidadIngreso) {
		this.necesidadIngresoCode = necesidadIngreso;
	}

	public String getOtraNecesidadIngreso() {
		return otraNecesidadIngreso;
	}

	public void setOtraNecesidadIngreso(String otraNecesidadIngreso) {
		this.otraNecesidadIngreso = otraNecesidadIngreso;
	}

	public String getProyectoAsignado() {
		return proyectoAsignado;
	}

	public void setProyectoAsignado(String proyectoAsignado) {
		this.proyectoAsignado = proyectoAsignado;
	}

	public String getObservaciones() {
		return observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	public String getFechaEsperadaIncorporacion() {
		return fechaEsperadaIncorporacion;
	}

	public void setFechaEsperadaIncorporacion(String fechaEsperadaIncorporacion) {
		this.fechaEsperadaIncorporacion = fechaEsperadaIncorporacion;
	}

	public Long getEstadoSolicitudId() {
		return estadoSolicitudId;
	}

	public void setEstadoSolicitudId(Long estadoSolicitudId) {
		this.estadoSolicitudId = estadoSolicitudId;
	}

	public List<EntrevistaDto> getEntrevistas() {
		return entrevistas;
	}

	public void setEntrevistas(List<EntrevistaDto> entrevistas) {
		this.entrevistas = entrevistas;
	}

	public List<SolicitudCandidatoDto> getSolicitudCandidatos() {
		return solicitudCandidatos;
	}

	public void setSolicitudCandidatos(
			List<SolicitudCandidatoDto> solicitudCandidatos) {
		this.solicitudCandidatos = solicitudCandidatos;
	}

	public Long getPerfilId() {
		return perfilId;
	}

	public void setPerfilId(Long perfilId) {
		this.perfilId = perfilId;
	}

	public String getFechaInicioBusqueda() {
		return fechaInicioBusqueda;
	}

	public void setFechaInicioBusqueda(String fechaInicioBusqueda) {
		this.fechaInicioBusqueda = fechaInicioBusqueda;
	}

	public String getFechaSolicitud() {
		return fechaSolicitud;
	}

	public void setFechaSolicitud(String fechaSolicitud) {
		this.fechaSolicitud = fechaSolicitud;
	}

	public String getOficinaDescripcion() {
		return oficinaDescripcion;
	}

	public void setOficinaDescripcion(String oficinaDescripcion) {
		this.oficinaDescripcion = oficinaDescripcion;
	}

	public String getPerfilNombre() {
		return perfilNombre;
	}

	public void setPerfilNombre(String perfilNombre) {
		this.perfilNombre = perfilNombre;
	}

	public String getEstadoSolicitudDescripcion() {
		return estadoSolicitudDescripcion;
	}

	public void setEstadoSolicitudDescripcion(String estadoSolicitudDescripcion) {
		this.estadoSolicitudDescripcion = estadoSolicitudDescripcion;
	}

	public Long getIdSolicitud() {
		return idSolicitud;
	}

	public void setIdSolicitud(Long idSolicitud) {
		this.idSolicitud = idSolicitud;
	}

	public String getNecesidadIngresoDescripcion() {
		return necesidadIngresoDescripcion;
	}

	public void setNecesidadIngresoDescripcion(
			String necesidadIngresoDescripcion) {
		this.necesidadIngresoDescripcion = necesidadIngresoDescripcion;
	}

	public String getJustificacion() {
		return justificacion;
	}

	public void setJustificacion(String justificacion) {
		this.justificacion = justificacion;
	}

}
